package com.coolbi.security.entity;

import java.util.Date;
import java.util.List;

public class User extends AuthBaseEntity {

	private static final long serialVersionUID = 1L;
	/** 用户名 */
	private String username;
	/** 用户密码 */
	private String password;
	/** 供应商ID */
	private Long merchantId;
	/** 用户电话 */
	private String telephone;
	/** 用户身份证号码 */
	private String idCardNo;
	/** 用户实名 */
	private String realName;
	/** 用户email */
	private String email;
	/** 用户来自哪里 */
	private String comefrom;
	/** 用户住址 */
	private String address;
	/** 用户是否锁定 */
	private boolean isLock;
	/** 用户是否可用 */
	private boolean isEnable;
	/** 用户名登录失败次数 */
	private int loginFailedCount;
	/** 用户登录状态 */
	private int loginStatus;
	/** 用户登录次数 */
	private int loginCount;
	/** 交接班时间 */
	private Date shiftDate;
	/** 用户当前登录时间 */
	private Date loginDate;
	/** 用户最后一次登录时间 */
	private Date lastLoginDate;
	/** 用户最后一次退出时间 */
	private Date lastLogoutDate;
	/** 用户组集合 */
	private List<UserGroup> userGroupList;
	/** 角色集合 */
	private List<Roles> rolesList;

	/** 用户名 */
	public String getUsername() {
		return username;
	}

	/** 用户名 */
	public void setUsername(String username) {
		this.username = username;
	}

	/** 用户密码 */
	public String getPassword() {
		return password;
	}

	/** 用户密码 */
	public void setPassword(String password) {
		this.password = password;
	}

	/** 用户电话 */
	public String getTelephone() {
		return telephone;
	}

	/** 用户电话 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	/** 用户身份证号码 */
	public String getIdCardNo() {
		return idCardNo;
	}

	/** 用户身份证号码 */
	public void setIdCardNo(String idCardNo) {
		this.idCardNo = idCardNo;
	}

	/** 用户实名 */
	public String getRealName() {
		return realName;
	}

	/** 用户实名 */
	public void setRealName(String realName) {
		this.realName = realName;
	}

	/** 用户email */
	public String getEmail() {
		return email;
	}

	/** 用户email */
	public void setEmail(String email) {
		this.email = email;
	}

	/** 用户来自哪里 */
	public String getComefrom() {
		return comefrom;
	}

	/** 用户来自哪里 */
	public void setComefrom(String comefrom) {
		this.comefrom = comefrom;
	}

	/** 用户住址 */
	public String getAddress() {
		return address;
	}

	/** 用户住址 */
	public void setAddress(String address) {
		this.address = address;
	}

	/** 用户是否锁定 */
	public boolean isLock() {
		return isLock;
	}

	/** 用户是否锁定 */
	public void setLock(boolean isLock) {
		this.isLock = isLock;
	}

	/** 用户是否可用 */
	public boolean isEnable() {
		return isEnable;
	}

	/** 用户是否可用 */
	public void setEnable(boolean isEnable) {
		this.isEnable = isEnable;
	}

	/** 用户登录状态 */
	public int getLoginStatus() {
		return loginStatus;
	}

	/** 用户登录状态 */
	public void setLoginStatus(int loginStatus) {
		this.loginStatus = loginStatus;
	}

	/** 用户登录时间 */
	public Date getLoginDate() {
		return loginDate;
	}

	/** 用户登录时间 */
	public void setLoginDate(Date loginDate) {
		this.loginDate = loginDate;
	}

	/** 用户最后一次登录时间 */
	public Date getLastLoginDate() {
		return lastLoginDate;
	}

	/** 用户最后一次登录时间 */
	public void setLastLoginDate(Date lastLoginDate) {
		this.lastLoginDate = lastLoginDate;
	}

	/** 用户最后一次退出时间 */
	public Date getLastLogoutDate() {
		return lastLogoutDate;
	}

	/** 用户最后一次退出时间 */
	public void setLastLogoutDate(Date lastLogoutDate) {
		this.lastLogoutDate = lastLogoutDate;
	}

	/** 用户组集合 */
	public List<UserGroup> getUserGroupList() {
		return userGroupList;
	}

	/** 用户组集合 */
	public void setUserGroupList(List<UserGroup> userGroupList) {
		this.userGroupList = userGroupList;
	}

	/** 用户登录次数 */
	public int getLoginCount() {
		return loginCount;
	}

	/** 用户登录次数 */
	public void setLoginCount(int loginCount) {
		this.loginCount = loginCount;
	}

	/** 角色集合 */
	public List<Roles> getRolesList() {
		return rolesList;
	}

	/** 角色集合 */
	public void setRolesList(List<Roles> rolesList) {
		this.rolesList = rolesList;
	}

	/** 用户登录失败次数 */
	public int getLoginFailedCount() {
		return loginFailedCount;
	}

	/** 用户登录失败次数 */
	public void setLoginFailedCount(int loginFailedCount) {
		this.loginFailedCount = loginFailedCount;
	}

	/** 交接班时间 */
	public Date getShiftDate() {
		return shiftDate;
	}

	/** 交接班时间 */
	public void setShiftDate(Date shiftDate) {
		this.shiftDate = shiftDate;
	}

	/** 供应商ID */
	public Long getMerchantId() {
		return merchantId;
	}

	/** 供应商ID */
	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

}
